package main

import "fmt"

func main() {

	//1.1 请问s1、s2内各有什么元素

	//[0,0,0] [0,0,0,1]

	// 1.2 s1修改一个元素会影响s2吗？s2修改一个元素会影响s1吗？
	// 不会 不会

	// 1.3 s2再增加一个元素会怎么样

	//假设增加2 [0,0,0,1,2] 长度为5 容量为8

	//2.有一个数组 [1,4,9,16,2,5,10,15]，生成一个新切片，要求新切片元素是数组相邻2项的和
	n := 0
	a2 := []int{}
	a1 := [...]int{1, 4, 9, 16, 2, 5, 10, 15}
	for i := 0; i < len(a1); i++ {
		if i == len(a1)-1 {
			n = a1[i] + a1[i-1]
		} else {
			n = a1[i] + a1[i+1]
		}

		a2 = append(a2, n)
	}
	fmt.Printf("%v", a2)
}

// 批改意见
// 1. s2长度比s1大1，因此s2修改最后一个元素时，对s1无影响
// 2. 第3题也自己尝试一下完成